home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / C⁄C++ / 3D Buttons CDEF 1.0b6 / Source / 3D Buttons CDEF source / (3D CDEF++.68k.π) / LCDEFPushButton.h < prev    next >
Text File  |  1994-12-29  |  1KB  |  56 lines

  1. /*
  2.     Public domain by Zig Zichterman.
  3. */
  4. /*
  5.     LCDEFPushButton
  6.     
  7.     A push button
  8.     
  9.     12/27/94    zz    h    initial write
  10. */
  11. #pragma once
  12.  
  13. #include "LCDEFPushOrIconButton.h"
  14.  
  15. class LCDEFPushButton
  16.     : public LCDEFPushOrIconButton
  17. {
  18.     public :
  19.         LCDEFPushButton(
  20.             ControlHandle    inControl,
  21.             ButtonKindT        inButtonKind,
  22.             Boolean            inIndentWhenHighlighted,
  23.             Boolean            inUseWindowFont)
  24.             : LCDEFPushOrIconButton(inControl,inButtonKind,inIndentWhenHighlighted,
  25.                 inUseWindowFont)
  26.             {}
  27.     
  28.     protected :
  29.         enum {    InsideRadius    = 8,
  30.                 FrameRadius        = 10    };
  31.                 
  32.         virtual short
  33.         GetFrameRadius(void) const
  34.         {    return FrameRadius;    }
  35.         
  36.         virtual short
  37.         GetInsideRadius(void) const
  38.         {    return InsideRadius;    }
  39.  
  40.         virtual void 
  41.         DrawTitle(
  42.             Is3DFlagT            inIs3D,
  43.             IsHighlightedFlagT    inIsHighlighted,
  44.             Rect &                outTitleRect) const;
  45.  
  46.         virtual void 
  47.         Draw3DEffects(void) const;
  48.         
  49.         virtual void 
  50.         DrawValue(
  51.             Is3DFlagT            /*inIs3D*/,
  52.             IsEnabledFlagT        /*inEnabled*/,
  53.             IsHighlightedFlagT    /*inHighlight*/) const
  54.             {}
  55. };
  56.